package com.allwees.bs.core.modelbase.req;

import com.allwees.bs.core.modelbase.validate.ValidateItem;
import org.apache.commons.lang3.StringUtils;

/**
 * 校验码验证器接口，实现了此类的参数由{@link ValidateInterceptor}统一处理
 *
 * @author yangylsky
 * @since 2020-01-03
 *
 */
public interface SmsVerifyCode {
	default ValidateItem[] validateItems() {
		return new ValidateItem[] {
			ValidateItem.of(StringUtils.isBlank(getSmsType()), "SMS类型不能为空"),
			ValidateItem.of(StringUtils.isBlank(getMobile()), "手机号不能为空"),
			ValidateItem.of(StringUtils.isBlank(getVerifyCode()), "验证码不能为空")
		};
	}

	String getSmsType();

	String getMobile();

	String getVerifyCode();
}
